//---------------------------------------------------------------------------

#ifndef lapizH
#define lapizH

#include <gl\gl.h>
#include <gl\glu.h>
#include "pv.h"
//---------------------------------------------------------------------------


class Lapiz{
        private:
                PV * posicion;
                GLfloat direccion;   //En radianes, y sentido antihorario

        public:
                Lapiz(){};
                Lapiz(PV *pos, GLfloat dir);
                ~Lapiz(){delete posicion;};
                inline PV *getPos(){return posicion;};
                inline GLfloat getDir(){return direccion;};
                inline void setPos(PV *a){posicion=a;};
                inline void setDir(GLfloat a){direccion=a;};

                void lineTo(PV * p);
                void moveTo(PV * p);
                void moveToRel(GLfloat incx, GLfloat incy);
                void turnTo(GLfloat ang);
                void turn(GLfloat ang);
                void forward(GLfloat dist,bool contrazo);


};


#endif
